package com.ophiux.micro.core.domain;

import com.ophiux.utils.common.DateUtil;

import lombok.Data;

/**
 * 实体基类
 * @author chenhui
 *
 */
@Data
public class Entity {
	
	private final static String STATUS_OFF = "0";
	private final static String STATUS_ON = "1";
	
	/**
	 * 状态  1:有效  0:无效
	 */
	private String STATUS;

	/**
	 * 实体唯一标识
	 */
	private String UNIQUE_ID;
	
	/**
	 *创建人
	 */
	private String CREATE_USER;

	/**
	 *创建时间
	 */
	private String CREATE_TIME;

	/**
	 *修改人
	 */
	private String OPERATION_USER;

	/**
	 *修改时间
	 */
	private String OPERATION_TIME;
	
	/**
	 * 设置操作信息
	 * @param oPERATION_USER
	 */
	public void setOperationInfo(String oPERATION_USER) {
		this.setOPERATION_USER(oPERATION_USER);
		this.setOPERATION_TIME(DateUtil.getCurDateStr());
	}
	
	/**
	 * 设置新增信息
	 * @param cREATE_USER
	 */
	public void setCreateInfo(String cREATE_USER) {
		this.setCREATE_USER(cREATE_USER);
		this.setCREATE_TIME(DateUtil.getCurDateStr());
	}

	/**
	 * 说明：设置状态为有效<br>
	 * 创 建 人: <b>hehailong</b>
	 */
	public void setStatusOn() {
		this.STATUS = STATUS_ON;
	}
	
	/**
	 * 说明：设置状态为无效<br>
	 * 创 建 人: <b>hehailong</b>
	 */
	public void setStatusOff() {
		this.STATUS = STATUS_OFF;
		this.setOPERATION_TIME(DateUtil.getCurDateStr());
	}
	
}
